/*
   Copyright (C) 2009 Klaus Blindert <klaus.blindert@web.de>

   Part of the libABF project.

   libABF is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with this library; if not, write to the
   Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/

#ifndef ABF_FORMAT_HPP
#define ABF_FORMAT_HPP

#include "abf_format.h"

#include <string>

namespace abf
{

class flat;

class format
{
private:
    abf_format_t* m_format;
public:
    format(const char* name);
    abf_status load(flat& flat, const std::string& filename);
    abf_status save(flat& flat, const std::string& filename);
};

}

#endif // ABF_FORMAT_HPP
